function func1 () {
  try {
    func2()
  } catch (error) {
    
  }
}

function func2 () {
  try {
    func3()
  } catch (error) {
    throw error
  }
 
}

function func3 () {
  try {
    1/0
  }catch (error){
    throw error
  }
  return 'success'
}

// javascript 1/0 infinity

//全局异常处理 （全局监听，监听任何异常）